#ifndef CRYPTECCMAIN_FP_H
#define CRYPTECCMAIN_FP_H

void
EccSimulationEnd(
		 void
		 );
int
CryptEccInit(
	     void
	     );
int
CryptEccStartup(
		void
		);
void
ClearPoint2B(
	     TPMS_ECC_POINT      *p          // IN: the point
	     );

/*
	这个函数根据生成一个ECC密钥对后将密钥对复制带公共区域和敏感区域
*/
/* Error Returns Meaning */
/* TPM2GenerateGMSm2KeyPair method returned fail */
LIB_EXPORT TPM_RC 
CryptGMSm2GenerateKeyPair(
	TPMT_PUBLIC *publicArea,  /* IN/OUT: 新秘钥的公共区域模板。公钥区将被替换为计算ECC公钥。*/
	TPMT_SENSITIVE *sensitive // OUT:  敏感区将被更新以包含私人ECC密钥。
);
#endif
